package plsql

// https://docs.oracle.com/en/database/oracle/oracle-database/21/lnpls/plsql-reserved-words-keywords.html#GUID-9BAA3A99-41B1-45CB-A91E-1E482BC1F927
var oracleReservedWords = map[string]bool{
	"ALL":        true,
	"ALTER":      true,
	"AND":        true,
	"ANY":        true,
	"AS":         true,
	"ASC":        true,
	"AT":         true,
	"BEGIN":      true,
	"BETWEEN":    true,
	"BY":         true,
	"CASE":       true,
	"CHECK":      true,
	"CLUSTERS":   true,
	"CLUSTER":    true,
	"COLAUTH":    true,
	"COLUMNS":    true,
	"COMPRESS":   true,
	"CONNECT":    true,
	"CRASH":      true,
	"CREATE":     true,
	"CURSOR":     true,
	"DECLARE":    true,
	"DEFAULT":    true,
	"DESC":       true,
	"DISTINCT":   true,
	"DROP":       true,
	"ELSE":       true,
	"END":        true,
	"EXCEPTION":  true,
	"EXCLUSIVE":  true,
	"FETCH":      true,
	"FOR":        true,
	"FROM":       true,
	"FUNCTION":   true,
	"GOTO":       true,
	"GRANT":      true,
	"GROUP":      true,
	"HAVING":     true,
	"IDENTIFIED": true,
	"IF":         true,
	"IN":         true,
	"INDEX":      true,
	"INDEXES":    true,
	"INSERT":     true,
	"INTERSECT":  true,
	"INTO":       true,
	"IS":         true,
	"LIKE":       true,
	"LOCK":       true,
	"MINUS":      true,
	"MODE":       true,
	"NOCOMPRESS": true,
	"NOT":        true,
	"NOWAIT":     true,
	"NULL":       true,
	"OF":         true,
	"ON":         true,
	"OPTION":     true,
	"OR":         true,
	"ORDER":      true,
	"OVERLAPS":   true,
	"PROCEDURE":  true,
	"PUBLIC":     true,
	"RESOURCE":   true,
	"REVOKE":     true,
	"SELECT":     true,
	"SHARE":      true,
	"SIZE":       true,
	"SQL":        true,
	"START":      true,
	"SUBTYPE":    true,
	"TABAUTH":    true,
	"TABLE":      true,
	"THEN":       true,
	"TO":         true,
	"TYPE":       true,
	"UNION":      true,
	"UNIQUE":     true,
	"UPDATE":     true,
	"VALUES":     true,
	"VIEW":       true,
	"VIEWS":      true,
	"WHEN":       true,
	"WHERE":      true,
	"WITH":       true,
}

var oracleKeywords = map[string]bool{
	"A":               true,
	"ADD":             true,
	"ACCESSIBLE":      true,
	"AGENT":           true,
	"AGGREGATE":       true,
	"ARRAY":           true,
	"ATTRIBUTE":       true,
	"AUTHID":          true,
	"AVG":             true,
	"BFILE_BASE":      true,
	"BINARY":          true,
	"BLOB_BASE":       true,
	"BLOCK":           true,
	"BODY":            true,
	"BOTH":            true,
	"BOUND":           true,
	"BULK":            true,
	"BYTE":            true,
	"C":               true,
	"CALL":            true,
	"CALLING":         true,
	"CASCADE":         true,
	"CHAR":            true,
	"CHAR_BASE":       true,
	"CHARACTER":       true,
	"CHARSET":         true,
	"CHARSETFORM":     true,
	"CHARSETID":       true,
	"CLOB_BASE":       true,
	"CLONE":           true,
	"CLOSE":           true,
	"COLLECT":         true,
	"COMMENT":         true,
	"COMMIT":          true,
	"COMMITTED":       true,
	"COMPILED":        true,
	"CONSTANT":        true,
	"CONSTRUCTOR":     true,
	"CONTEXT":         true,
	"CONTINUE":        true,
	"CONVERT":         true,
	"COUNT":           true,
	"CREDENTIAL":      true,
	"CURRENT":         true,
	"CUSTOMDATUM":     true,
	"DANGLING":        true,
	"DATA":            true,
	"DATE":            true,
	"DATE_BASE":       true,
	"DAY":             true,
	"DEFINE":          true,
	"DELETE":          true,
	"DETERMINISTIC":   true,
	"DIRECTORY":       true,
	"DOUBLE":          true,
	"DURATION":        true,
	"ELEMENT":         true,
	"ELSIF":           true,
	"EMPTY":           true,
	"ESCAPE":          true,
	"EXCEPT":          true,
	"EXCEPTIONS":      true,
	"EXECUTE":         true,
	"EXISTS":          true,
	"EXIT":            true,
	"EXTERNAL":        true,
	"FINAL":           true,
	"FIRST":           true,
	"FIXED":           true,
	"FLOAT":           true,
	"FORALL":          true,
	"FORCE":           true,
	"GENERAL":         true,
	"HASH":            true,
	"HEAP":            true,
	"HIDDEN":          true,
	"HOUR":            true,
	"IMMEDIATE":       true,
	"IMMUTABLE":       true,
	"INCLUDING":       true,
	"INDICATOR":       true,
	"INDICES":         true,
	"INFINITE":        true,
	"INSTANTIABLE":    true,
	"INT":             true,
	"INTERFACE":       true,
	"INTERVAL":        true,
	"INVALIDATE":      true,
	"ISOLATION":       true,
	"JAVA":            true,
	"LANGUAGE":        true,
	"LARGE":           true,
	"LEADING":         true,
	"LENGTH":          true,
	"LEVEL":           true,
	"LIBRARY":         true,
	"LIKE2":           true,
	"LIKE4":           true,
	"LIKEC":           true,
	"LIMIT":           true,
	"LIMITED":         true,
	"LOCAL":           true,
	"LONG":            true,
	"LOOP":            true,
	"MAP":             true,
	"MAX":             true,
	"MAXLEN":          true,
	"MEMBER":          true,
	"MERGE":           true,
	"MIN":             true,
	"MINUTE":          true,
	"MOD":             true,
	"MODIFY":          true,
	"MONTH":           true,
	"MULTISET":        true,
	"MUTABLE":         true,
	"NAME":            true,
	"NAN":             true,
	"NATIONAL":        true,
	"NATIVE":          true,
	"NCHAR":           true,
	"NEW":             true,
	"NOCOPY":          true,
	"NUMBER_BASE":     true,
	"OBJECT":          true,
	"OCICOLL":         true,
	"OCIDATE":         true,
	"OCIDATETIME":     true,
	"OCIDURATION":     true,
	"OCIINTERVAL":     true,
	"OCILOBLOCATOR":   true,
	"OCINUMBER":       true,
	"OCIRAW":          true,
	"OCIREF":          true,
	"OCIREFCURSOR":    true,
	"OCIROWID":        true,
	"OCISTRING":       true,
	"OCITYPE":         true,
	"OLD":             true,
	"ONLY":            true,
	"OPAQUE":          true,
	"OPEN":            true,
	"OPERATOR":        true,
	"ORACLE":          true,
	"ORADATA":         true,
	"ORGANIZATION":    true,
	"ORLANY":          true,
	"ORLVARY":         true,
	"OTHERS":          true,
	"OUT":             true,
	"OVERRIDING":      true,
	"PACKAGE":         true,
	"PARALLEL_ENABLE": true,
	"PARAMETER":       true,
	"PARAMETERS":      true,
	"PARENT":          true,
	"PARTITION":       true,
	"PASCAL":          true,
	"PERSISTABLE":     true,
	"PIPE":            true,
	"PIPELINED":       true,
	"PLUGGABLE":       true,
	"POLYMORPHIC":     true,
	"PRAGMA":          true,
	"PRECISION":       true,
	"PRIOR":           true,
	"PRIVATE":         true,
	"RAISE":           true,
	"RANGE":           true,
	"RAW":             true,
	"READ":            true,
	"RECORD":          true,
	"REF":             true,
	"REFERENCE":       true,
	"RELIES_ON":       true,
	"REM":             true,
	"REMAINDER":       true,
	"RENAME":          true,
	"RESULT":          true,
	"RESULT_CACHE":    true,
	"RETURN":          true,
	"RETURNING":       true,
	"REVERSE":         true,
	"ROLLBACK":        true,
	"ROW":             true,
	"SAMPLE":          true,
	"SAVE":            true,
	"SAVEPOINT":       true,
	"SB1":             true,
	"SB2":             true,
	"SB4":             true,
	"SECOND":          true,
	"SEGMENT":         true,
	"SELF":            true,
	"SEPARATE":        true,
	"SEQUENCE":        true,
	"SERIALIZABLE":    true,
	"SET":             true,
	"SHORT":           true,
	"SIZE_T":          true,
	"SOME":            true,
	"SPARSE":          true,
	"SQLCODE":         true,
	"SQLDATA":         true,
	"SQLNAME":         true,
	"SQLSTATE":        true,
	"STANDARD":        true,
	"STATIC":          true,
	"STDDEV":          true,
	"STORED":          true,
	"STRING":          true,
	"STRUCT":          true,
	"STYLE":           true,
	"SUBMULTISET":     true,
	"SUBPARTITION":    true,
	"SUBSTITUTABLE":   true,
	"SUM":             true,
	"SYNONYM":         true,
	"TDO":             true,
	"THE":             true,
	"TIME":            true,
	"TIMESTAMP":       true,
	"TIMEZONE_ABBR":   true,
	"TIMEZONE_HOUR":   true,
	"TIMEZONE_MINUTE": true,
	"TIMEZONE_REGION": true,
	"TRAILING":        true,
	"TRANSACTION":     true,
	"TRANSACTIONAL":   true,
	"TRUSTED":         true,
	"UB1":             true,
	"UB2":             true,
	"UB4":             true,
	"UNDER":           true,
	"UNPLUG":          true,
	"UNSIGNED":        true,
	"UNTRUSTED":       true,
	"USE":             true,
	"USING":           true,
	"VALIST":          true,
	"VALUE":           true,
	"VARIABLE":        true,
	"VARIANCE":        true,
	"VARRAY":          true,
	"VARYING":         true,
	"VOID":            true,
	"WHILE":           true,
	"WORK":            true,
	"WRAPPED":         true,
	"WRITE":           true,
	"YEAR":            true,
	"ZONE":            true,
}
